﻿using System;
using System.Collections.Generic;

using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
using WLMCoreLibrary;
using SAW_Core;
using System.Globalization;


namespace SAW_Mobile.ventas
{
    public partial class detalle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            dbConnector ConexionDB = new dbConnector();
            int idCotizacion = Convert.ToInt32(Request.QueryString["idCotizacion"]);
            Venta cotizacion = new Venta(idCotizacion, ref ConexionDB);
            VentaItemCollection lista = new VentaItemCollection(cotizacion, ref ConexionDB);
            VentaPagoCollection pagos = new VentaPagoCollection(cotizacion, ref ConexionDB);
            StringBuilder salida = new StringBuilder();
            FolioFactura.Text = cotizacion.id.ToString();
            string direccion = cotizacion.Calle + " #" + cotizacion.NumeroExterior + " " + cotizacion.NumeroInterior + "<br/>" +
                cotizacion.Colonia + " <br/>" +
                cotizacion.Municipio + ", " + cotizacion.Estado + ", " + cotizacion.CP;
            DatosFacturacion.Text = "<div>" + cotizacion.fechaCreacion.ToLongDateString() + "<br><b>" + cotizacion.RFCCliente + "<br>" + cotizacion.NombreCliente.ToLower(new CultureInfo("es-MX")) + "</b><br/>" +
               direccion.ToLower() + "<br><br></div>";
            salida.Append("<ul data-role='listview'><li data-role='list-divider'  data-theme='a'>Conceptos</li>");
            //salida.Append("<li data-role=\"list-divider\">" + letraActual + "</li>");
            foreach (VentaItem item in lista.Elementos)
            {

                salida.Append("<li><p>" + item.Descripcion.ToLower() + "<br>" + item.Cantidad + "<br>" + item.Precio.ToString("C") + "</p><span class='ui-li-count ui-btn-up-c ui-btn-corner-all'>" + (item.Cantidad * item.Precio).ToString("C") + "</span></li>");
            }
            salida.Append("<li data-role=\"list-divider\">Sub Total<span class='ui-li-count ui-btn-up-c ui-btn-corner-all'>" + cotizacion.SubTotal.ToString("C") + "</span></li>");
            salida.Append("<li >Descuento " + cotizacion.Descuento + "%<span class='ui-li-count ui-btn-up-c ui-btn-corner-all'>" + ((cotizacion.Descuento/100)*cotizacion.SubTotal).ToString("C") + "</span></li>");
            salida.Append("<li >IVA<span class='ui-li-count ui-btn-up-c ui-btn-corner-all'>" + ((cotizacion.SubTotal - cotizacion.Descuento) * (16 / 100)).ToString("C") + "</span></li>");
            salida.Append("<li data-role=\"list-divider\" data-theme='e'><h3>Total</h3><span class='ui-li-count ui-btn-up-c ui-btn-corner-all totales'>" + cotizacion.Total.ToString("C") + "</span></li>");
            salida.Append("</ul>");
            ListaConceptos.Text = salida.ToString();

            salida = new StringBuilder();
            salida.Append("<ul data-role='listview'><li data-role='list-divider'  data-theme='a'>Pagos Realizados</li>");
            //salida.Append("<li data-role=\"list-divider\">" + letraActual + "</li>");
            foreach (VentaPago item in pagos.Elementos)
            {

                salida.Append("<li><p>" + item.FechaRealizacion.ToShortDateString() + " - " + item.TotalPago.ToString("C") + "</p><span class='ui-li-count ui-btn-up-c ui-btn-corner-all'>" + item.SaldoDespuesPago.ToString("C") + "</span></li>");
            }
            salida.Append("</ul>");
            listaPagos.Text = salida.ToString();

            string toEncode = "http://saw.wlm.com.mx/printInvoice.aspx?idFactura=" + cotizacion.id;
            byte[] toEncodeAsBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(toEncode);
            string returnValue = System.Convert.ToBase64String(toEncodeAsBytes);

            string urlPrint = "http://pdfy.me/g/" + returnValue + "/36a26739836f10eae93dcd19a6dc9d815ab26c8e/";

            ConexionDB.CloseConnection();
        }
    }
}